import request from '@/utils/request'
/**
 * 登录验证接口
 * @param {*} data username,password
 */
export function login(data) {
  return request({
    url: 'login',
    method: 'post',
    data
  })
}
/**
 * 获取左侧权限列表
 */
export function getMenus() {
  return request({
    url: 'menus'
  })
}
/**
 * 获得用户数据列表
 * @param {object} params {query,pagenum,pagesize}
 */
export function getUsersList(params) {
  return request({
    url: 'users',
    params
  })
}
/**
 * 添加用户
 * @param {object} data {username,password,email,mobile}
 */
export function addUser(data) {
  return request({
    method: 'POST',
    url: 'users',
    data
  })
}
/**
 * 修改用户状态
 * @param {String} id 用户 ID
 * @param {Boolean} state 用户状态
 */
export function changeStateById(id, state) {
  return request({
    method: 'PUT',
    url: 'users/' + id + '/state/' + state
  })
}
/**
 * 根据 ID 查询用户信息
 * @param {*} id 用户 ID
 */
export function getUsersInfoById(id) {
  return request({
    url: 'users/' + id
  })
}
/**
 * 编辑用户提交
 * @param {*} id 用户 id
 * @param {Object} data {email,mobile}
 */
export function editUsersInfoById(id, data) {
  return request({
    method: 'PUT',
    url: 'users/' + id,
    data
  })
}
/**
 * 删除单个用户
 * @param {*} id 用户 id
 */
export function deleteUserById(id) {
  return request({
    method: 'DELETE',
    url: 'users/' + id
  })
}
/**
 * 分配用户角色
 * @param {*} id 用户 id
 * @param {*} data {rid} 角色 id
 */
export function distributeRolesById(id, data) {
  return request({
    method: 'PUT',
    url: 'users/' + id + '/role',
    data
  })
}
